assume cs:code,ds:data,ss:stack

stack segment
		dw 0,0,0,0,0,0,0,0
stack ends

data segment
		db '1. display      '
		db '2. brows        '
		db '3. replace      '
		db '4. modify       '
data ends

code segment
	start:
		mov ax,stack
		mov ss,ax
		mov sp,16
		mov ax,data
		mov ds,ax
		mov bx,0	;bx做变量，定位每行的起始地址
		
		mov cx,4
		
	s:	push cx
		mov si,0	;si做变量，相对于起始地址的偏移量
		mov cx,4
	s0:
		mov al,3[bx+si]
		or al,00100000b
		mov 3[bx+si],al	;取出数据置位后存入
		inc si
		loop s0
		
		pop cx
		add bx,16
		loop s
		
code ends

end start